package com.caocao.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * 描述:项目启动开始的一个测试控制器
 *
 * @Author:操文健
 * @Create Time:2017-09-10 0:14
 */
@RestController// 控制器必须的注解信息 spring新加的注解,
//@Controller +@ResponseBody 组合等同于 RestController 的功能
@RequestMapping(value = "/helloCon")// 给整个类一个访问路径
public class HelloController {

    @Value("${content}") // 利用该注解可以获取配置文件中的值
    private String cupSize;

    // 配置URL映射的注解  通过映射到相关的路径
    @RequestMapping(value = "/hi/{id}", method = RequestMethod.GET)
    // 提交方式如果不写  都可以使用,一般不推荐使用  为了安全考虑
    public String say(@PathVariable("id") Integer id) {
        //@PathVariable 获取路径中的数组
        return "id is :" + id;
        //return "This is Hello-say" + cupSize;
    }

    //@RequestMapping(value = "/hello", method = RequestMethod.GET)
    @GetMapping(value="/hello") // 组合注解  类似于上面
    public String say2(@RequestParam(value = "id",defaultValue = "0", required = false) Integer id) {
        // RequestParam 获取参数中的值  defaultValue 为空时的默认值 required 是否必传
        return "id is :" + id;
        //return "This is Hello-say" + cupSize;
    }

    /*@RequestMapping(value = "/index", method = RequestMethod.GET)
    public String returnIndex(){
        return "index"; //使用controller注解进行使用的模板
    }*/
}
